package net.xinqushi.design.state;

/**
 * 状态模式 : 有状态的对象编程，传统的解决方案是：将这些所有可能发生的情况全都考虑到，
 * 然后使用 if-else 或 switch-case 语句来做状态判断，再进行不同情况的处理。
 * 但是显然这种做法对复杂的状态判断存在天然弊端，条件判断语句会过于臃肿，可读性差，
 * 且不具备扩展性，维护难度也大。且增加新的状态时要添加新的 if-else 语句，这违背了“开闭原则”，不利于程序的扩展。
 * @see Thread.State 线程中的状态管理
 */
public class State {
}
